package com.linhh.mall.center.api;

import com.linhh.mall.center.common.pojo.MenuInfo;
import com.linhh.mall.center.common.pojo.MenuVo;
import com.linhh.mall.center.common.pojo.RoleInfo;

import java.util.HashMap;
import java.util.List;

/**
 * @Author linhh
 * @Date 2022 10 22 10 40
 * 菜单匹配
 **/
public interface MenuInfoService {
    /**
     * 根据用户角色匹配菜单
     * @param roleInfos
     * @return
     */
    List<MenuInfo> findByRoles(List<RoleInfo> roleInfos);

    /**
     * 菜单树
     * @param menuInfos
     * @return
     */
    HashMap<String,Object> buildTree(List<MenuInfo> menuInfos);

    List<MenuVo> buildMenus(List<MenuInfo> menuInfos);
}
